-- 使用了 key_binder 配置的方式实现了同样的功能，此功能废弃
-- 但是代码修改配置并使用有参考的意义

-- -----以下是配置文件中配合此脚本的配置：
-- # 自定义启用开关配置
-- custom_switches:
--   code_prompt:
--     status: false # 是否启用余码显示功能 默认不显示
--     key: "Shift+Control+K"

local P = {}
function P.func(key, env)
	local config = env.engine.schema.config
	local prompt_key = config:get_string("custom_switches/code_prompt/key")
	-- 余码显示开关
	if (key:repr() == prompt_key) then
		local status = config:get_string("custom_switches/code_prompt/status")
		if status == "true" then
			config:set_string("custom_switches/code_prompt/status", "false")
		else
			config:set_string("custom_switches/code_prompt/status", "true")
		end
		return 1 -- kAccepted
	end
	return 2 -- kNoop
end

custom_switchs = P
